package commande;

import static org.junit.Assert.assertTrue;

import org.junit.Test;

import enumeration.type.ETypeFichier;

public class LienTest 
{
	@Test
	public void getInstanceTest() //ok
	{
		Lien lien0 = Lien.getInstance();
		assertTrue(lien0 != null);
		
		Lien lien1 = Lien.getInstance();
		assertTrue(lien1.equals(lien0));
	}
	
	@Test
	public void getDossierPropertiesTest() //ok
	{
		Lien lien = Lien.getInstance();
		
		assertTrue(lien.getDossierProperties() != null);
	}
			
	@Test
	public void getDossierxmlTest() //ok
	{
		Lien lien = Lien.getInstance();
		
		assertTrue(lien.getDossierxml() != null);
	}
	
	@Test
	public void getDossierDicoTest() //ok
	{
		Lien lien = Lien.getInstance();
		
		assertTrue(lien.getDossierDico() != null);
	}
	
	@Test
	public void getSlashTest() //ok
	{
		Lien lien = Lien.getInstance();
		
		assertTrue(lien.getSlash() != null);
	}
	
	@Test
	public void getRacinePotentielleTest() //ok
	{
		Lien lien = Lien.getInstance();
		
		assertTrue(lien.getRacinePotentielle() != null);
	}
	
	@Test
	public void isLienTest() //ok
	{
		Lien lien = Lien.getInstance();
		
		assertTrue(!lien.isLien(""));
	}
	
	@Test
	public void racineTest() //ok
	{
		Lien lien = Lien.getInstance();
		
		assertTrue(lien.racine() != null);
	}
	
	@Test
	public void getLienDossierTest() //ok
	{
		Lien lien = Lien.getInstance();
		
		assertTrue(lien.getLienDossier(null) == null);
		assertTrue(lien.getLienDossier(ETypeFichier.AUTRE) != null);
		assertTrue(lien.getLienDossier(ETypeFichier.FACTURE) != null);
		assertTrue(lien.getLienDossier(ETypeFichier.JEUX) != null);
		assertTrue(lien.getLienDossier(ETypeFichier.MUSIQUE) != null);
		assertTrue(lien.getLienDossier(ETypeFichier.PHOTO) != null);
		assertTrue(lien.getLienDossier(ETypeFichier.TEXTE) != null);
		assertTrue(lien.getLienDossier(ETypeFichier.VIDEO) != null);
	}
}
